package com.lyf.scm.plan.insfrastructure.db.dataobject;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 直营预测计划_目标与销售计划差异DTO
 *
 * @author wangchlei
 * @date 2020/08/05
 */
@Data
public class SalePlanDirectlyDifferinDO extends BaseDO {
    /**
     * 主键id
     */
    private Long id;
    /**
     * 直营预测计划单号
     */
    private String salesPlanDirectlyNo;
    /**
     * 渠道code
     */
    private String channelCode;
    /**
     * 品类code
     */
    private String categoryCode;
    /**
     * 省份编码
     */
    private String provinceCode;
    /**
     * 省份name
     */
    private String provinceName;
    /**
     * 城市编码
     */
    private String cityCode;
    /**
     * 城市name
     */
    private String cityName;
    /**
     * 区/县城市编码
     */
    private String countyCode;
    /**
     * 区/县name
     */
    private String countyName;
    /**
     * 商品sku
     */
    private String skuCode;
    /**
     * 商品名称
     */
    private String skuName;
    /**
     * 门店code
     */
    private String storeCode;
    /**
     * 门店name
     */
    private String storeName;
    /**
     * 销售预测（金额）
     */
    private BigDecimal salesForecastAmount;
    /**
     * 销售计划（金额）
     */
    private BigDecimal salesPlanAmount;
    /**
     * 销售目标（金额）
     */
    private BigDecimal salesTargetAmount;
    /**
     * 销售预测（数量）
     */
    private BigDecimal salesForecastQty;
    /**
     * 销售计划（数量）
     */
    private BigDecimal salesPlanQty;
    /**
     * 销售目标（数量）
     */
    private BigDecimal salesTargetQty;
    /**
     * 实际收货量（数量）
     */
    private BigDecimal actualReceivedQty;
    /**
     * 目标达成率（金额）
     */
    private BigDecimal targetAchievementRateAmount;
    /**
     * 目标达成率（数量）
     */
    private BigDecimal targetAchievementRateQty;
    /**
     * 指定日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date formulateDate;
}
